import React, {useReducer} from "react"
// 数据仓库
const store = {
  age: '111'
}
// 管理者
const reducer = (state,action) => {
  switch (action.type) {
    case 'age':
      return {
        ...state,
        age: action.age
      }
    default:
      return {
        ...state
      }
  }
}
function useLocalReducer() {
  const [state,dispatch] = useReducer(reducer, store)
  return [
    state,
    dispatch
  ]
}

export default useLocalReducer
// 自定义hook流程
// 1. 引入react和自己需要的hook
// 2. 创建自己的hook函数
// 3. 返回一个数组，数组中第一个内容是数据，第二个是修改数据的函数
// 4. 将自己定义的hook函数暴漏出去
// 5. 在自己的业务组件中，引入并使用